package com.itcs.box.domain;

import java.io.Serializable;

/**
 * @Author: wanghui
 * @Date: 2019/5/10 16:28
 * @Description: 通讯盒实体
 */
public class BoxData implements Serializable {

	private static final long serialVersionUID = 1L;

	private String deviceId; // 设备ID

	private String laneId; // 车道ID

	private String password; // 登录密码

	private String result; // 结果

	private String status; // 设备状态，备用字段

	private String carPlate; // 入口车牌号

	private String plateColor; // 入口车牌颜色

	private String carClass; // 入口車類型

	private String iTollStationCode; // 入口收費站編碼

	private String iLaneNo; // 入口車道号

	private String iNumber; // 入口流水号

	private String iTime; // 入口时间

	private String iRemark; // 入口时间

	private String isCard; // 入口领卡 0手机虚拟卡 1实体通行卡

	private String eCarPlate; // 出口车牌号

	private String ePlateColor; // 出口车牌颜色

	private String eCarClass; // 出口車類型

	private String eTollCode; // 出口收費站編碼

	private String eLaneNo; // 出口車道号

	private String eNumber; // 出口流水号

	private String eTime; // 出口时间

	private String eRemark; // 出口时间

	private String requestTime; // 请求时间

	private String transacSeq; // 交易序列号

	private String tollFare; // 通行费

	private String tolltime; // 交易时间

	private String invoice; // 是否打印发票 0是 1否

	private String pay; // 类型: 0移动支付 1扫码支付 2现金

	private String payresult; // 支付结果：0:成功，-1：欠费；-2其他

	private String transacType; // 交易类型(0：手机，1，扫码)

	private String transacQrCode; // 支付二维码

	private String iNetNo; // 入口网络代码

	private String eNetNo; // 出口网络代码

	private String TACNO; // 交易验证码（手机APP对此交易的数字签名，签名计算字段包括车牌号、交易序列号、入口站号、出口站号、交易时间）

	private String replyTime;// 应答时间

	private String payCode;// 扫码解析到的微信支付宝等的付款码：18位纯数字

	private String payType;// 支付类型（参见“数据字典表”）

	private String payChannelCode;// 第三方支付平台代码（参见“数据字典表”）

    private String payResult; //支付结果：1:成功；-1：欠费；-2其他
    
    private String payUrl;//支付链接前缀
    
    private String iCarPlate;//出口车牌号
    
    private String messResult;//异常信息返回
    
    private String plateNum;//车牌数
    
    private String iPlateColor;//车牌颜色
    
    private String iCarClass;//车牌类型
    
    //================新增出口信息=======================2018-04-25
    
    private String staffNo;// 出口收费员工号
    
    private String seqNo;// 出口车道流水号
    
    private String carWeight;// 出口车辆总重量
    
    private String carOwtPercentage;// 出口车超率
    
    //================新增出口信息=======================2018-04-25
    
    private String iTollCode;
    
  //安全校验域
    private String seSn; // SE芯片序号

	private String seT0; // 随机数

	private String seS0; // 签名值
	
	private String sePK; // 终端公钥

	private String seR; // 随机数
	
	private String seR1; // 随机数
	
	private String seR2; // 随机数
	
	private String seT1; // 终端当前时间，yyyyMMddHHmmss

	private String seS1; // 终端私钥对SN+T1的签名值
	
	private String seIssueState; // 响应数据（SE发行状态）:=0，未发行=1，已发行，可重复发行
	
	private String seWrite0015; // 写0015文件指令

	private String seWritePK; // 写渠道公钥指令
	
	private String seTTL; // 会话密钥有效时长

	private String seK1Enc; // 工作密钥密文值

	private String seK1Mac; // 工作密钥校验值

	private String seK2Enc; // MAC密钥密文值

	private String seK2Mac; // MAC密钥校验值

//	private String seR; // 随机数，16字节，用作后续计算MAC所需的初始值

	private String seS2; // 服务端私钥对TTL + K1_Enc+K1_Mac+K2_Enc+K2_Mac+R的签名值
    
	public String getDeviceId() {
		return deviceId;
	}

	public void setDeviceId(String deviceId) {
		this.deviceId = deviceId;
	}

	public String getLaneId() {
		return laneId;
	}

	public void setLaneId(String laneId) {
		this.laneId = laneId;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getiLaneNo() {
		return iLaneNo;
	}

	public void setiLaneNo(String iLaneNo) {
		this.iLaneNo = iLaneNo;
	}

	public String getiNumber() {
		return iNumber;
	}

	public void setiNumber(String iNumber) {
		this.iNumber = iNumber;
	}

	public String getiTime() {
		return iTime;
	}

	public void setiTime(String iTime) {
		this.iTime = iTime;
	}

	public String getiRemark() {
		return iRemark;
	}

	public void setiRemark(String iRemark) {
		this.iRemark = iRemark;
	}

	public String getIsCard() {
		return isCard;
	}

	public void setIsCard(String isCard) {
		this.isCard = isCard;
	}

	public String geteCarPlate() {
		return eCarPlate;
	}

	public void seteCarPlate(String eCarPlate) {
		this.eCarPlate = eCarPlate;
	}

	public String getePlateColor() {
		return ePlateColor;
	}

	public void setePlateColor(String ePlateColor) {
		this.ePlateColor = ePlateColor;
	}

	public String geteCarClass() {
		return eCarClass;
	}

	public void seteCarClass(String eCarClass) {
		this.eCarClass = eCarClass;
	}

	public String geteTollCode() {
		return eTollCode;
	}

	public void seteTollCode(String eTollCode) {
		this.eTollCode = eTollCode;
	}

	public String geteLaneNo() {
		return eLaneNo;
	}

	public void seteLaneNo(String eLaneNo) {
		this.eLaneNo = eLaneNo;
	}

	public String geteNumber() {
		return eNumber;
	}

	public void seteNumber(String eNumber) {
		this.eNumber = eNumber;
	}

	public String geteTime() {
		return eTime;
	}

	public void seteTime(String eTime) {
		this.eTime = eTime;
	}

	public String geteRemark() {
		return eRemark;
	}

	public void seteRemark(String eRemark) {
		this.eRemark = eRemark;
	}

	public String getRequestTime() {
		return requestTime;
	}

	public void setRequestTime(String requestTime) {
		this.requestTime = requestTime;
	}

	public String getTransacSeq() {
		return transacSeq;
	}

	public void setTransacSeq(String transacSeq) {
		this.transacSeq = transacSeq;
	}

	public String getTollFare() {
		return tollFare;
	}

	public void setTollFare(String tollFare) {
		this.tollFare = tollFare;
	}

	public String getTolltime() {
		return tolltime;
	}

	public void setTolltime(String tolltime) {
		this.tolltime = tolltime;
	}

	public String getInvoice() {
		return invoice;
	}

	public void setInvoice(String invoice) {
		this.invoice = invoice;
	}

	public String getPay() {
		return pay;
	}

	public void setPay(String pay) {
		this.pay = pay;
	}

	public String getPayresult() {
		return payresult;
	}

	public void setPayresult(String payresult) {
		this.payresult = payresult;
	}

	public String getTransacType() {
		return transacType;
	}

	public void setTransacType(String transacType) {
		this.transacType = transacType;
	}

	public String getTransacQrCode() {
		return transacQrCode;
	}

	public void setTransacQrCode(String transacQrCode) {
		this.transacQrCode = transacQrCode;
	}

	public String getiNetNo() {
		return iNetNo;
	}

	public void setiNetNo(String iNetNo) {
		this.iNetNo = iNetNo;
	}

	public String geteNetNo() {
		return eNetNo;
	}

	public void seteNetNo(String eNetNo) {
		this.eNetNo = eNetNo;
	}

	public String getTACNO() {
		return TACNO;
	}

	public void setTACNO(String tACNO) {
		TACNO = tACNO;
	}

	/**
	 * @return the replyTime
	 */
	public String getReplyTime() {
		return replyTime;
	}

	/**
	 * @param replyTime
	 *            the replyTime to set
	 */
	public void setReplyTime(String replyTime) {
		this.replyTime = replyTime;
	}

	/**
	 * @return the payCode
	 */
	public String getPayCode() {
		return payCode;
	}

	/**
	 * @param payCode
	 *            the payCode to set
	 */
	public void setPayCode(String payCode) {
		this.payCode = payCode;
	}

	/**
	 * @return the payType
	 */
	public String getPayType() {
		return payType;
	}

	/**
	 * @param payType
	 *            the payType to set
	 */
	public void setPayType(String payType) {
		this.payType = payType;
	}

	/**
	 * @return the payChannelCode
	 */
	public String getPayChannelCode() {
		return payChannelCode;
	}

	/**
	 * @param payChannelCode
	 *            the payChannelCode to set
	 */
	public void setPayChannelCode(String payChannelCode) {
		this.payChannelCode = payChannelCode;
	}

	public String getPayUrl() {
		return payUrl;
	}

	public void setPayUrl(String payUrl) {
		this.payUrl = payUrl;
	}

	public String getCarPlate() {
		return carPlate;
	}

	public void setCarPlate(String carPlate) {
		this.carPlate = carPlate;
	}

	public String getPlateColor() {
		return plateColor;
	}

	public void setPlateColor(String plateColor) {
		this.plateColor = plateColor;
	}

	public String getCarClass() {
		return carClass;
	}

	public void setCarClass(String carClass) {
		this.carClass = carClass;
	}

	public String getiTollStationCode() {
		return iTollStationCode;
	}

	public void setiTollStationCode(String iTollStationCode) {
		this.iTollStationCode = iTollStationCode;
	}

	public String getPayResult() {
		return payResult;
	}

	public void setPayResult(String payResult) {
		this.payResult = payResult;
	}

	public String getiCarPlate() {
		return iCarPlate;
	}

	public void setiCarPlate(String iCarPlate) {
		this.iCarPlate = iCarPlate;
	}

	public String getMessResult() {
		return messResult;
	}

	public void setMessResult(String messResult) {
		this.messResult = messResult;
	}

	public String getPlateNum() {
		return plateNum;
	}

	public void setPlateNum(String plateNum) {
		this.plateNum = plateNum;
	}

	public String getiPlateColor() {
		return iPlateColor;
	}

	public void setiPlateColor(String iPlateColor) {
		this.iPlateColor = iPlateColor;
	}

	public String getiCarClass() {
		return iCarClass;
	}

	public void setiCarClass(String iCarClass) {
		this.iCarClass = iCarClass;
	}

	public String getStaffNo() {
		return staffNo;
	}

	public void setStaffNo(String staffNo) {
		this.staffNo = staffNo;
	}

	public String getSeqNo() {
		return seqNo;
	}

	public void setSeqNo(String seqNo) {
		this.seqNo = seqNo;
	}

	public String getCarWeight() {
		return carWeight;
	}

	public void setCarWeight(String carWeight) {
		this.carWeight = carWeight;
	}

	public String getCarOwtPercentage() {
		return carOwtPercentage;
	}

	public void setCarOwtPercentage(String carOwtPercentage) {
		this.carOwtPercentage = carOwtPercentage;
	}

	public String getiTollCode() {
		return iTollCode;
	}

	public void setiTollCode(String iTollCode) {
		this.iTollCode = iTollCode;
	}

	public String getSeSn() {
		return seSn;
	}

	public void setSeSn(String seSn) {
		this.seSn = seSn;
	}

	public String getSeT0() {
		return seT0;
	}

	public void setSeT0(String seT0) {
		this.seT0 = seT0;
	}

	public String getSeS0() {
		return seS0;
	}

	public void setSeS0(String seS0) {
		this.seS0 = seS0;
	}

	public String getSePK() {
		return sePK;
	}

	public void setSePK(String sePK) {
		this.sePK = sePK;
	}

	public String getSeR() {
		return seR;
	}

	public void setSeR(String seR) {
		this.seR = seR;
	}

	public String getSeT1() {
		return seT1;
	}

	public void setSeT1(String seT1) {
		this.seT1 = seT1;
	}

	public String getSeS1() {
		return seS1;
	}

	public void setSeS1(String seS1) {
		this.seS1 = seS1;
	}

	public String getSeIssueState() {
		return seIssueState;
	}

	public void setSeIssueState(String seIssueState) {
		this.seIssueState = seIssueState;
	}

	public String getSeWrite0015() {
		return seWrite0015;
	}

	public void setSeWrite0015(String seWrite0015) {
		this.seWrite0015 = seWrite0015;
	}

	public String getSeWritePK() {
		return seWritePK;
	}

	public void setSeWritePK(String seWritePK) {
		this.seWritePK = seWritePK;
	}

	public String getSeTTL() {
		return seTTL;
	}

	public void setSeTTL(String seTTL) {
		this.seTTL = seTTL;
	}

	public String getSeK1Enc() {
		return seK1Enc;
	}

	public void setSeK1Enc(String seK1Enc) {
		this.seK1Enc = seK1Enc;
	}

	public String getSeK1Mac() {
		return seK1Mac;
	}

	public void setSeK1Mac(String seK1Mac) {
		this.seK1Mac = seK1Mac;
	}

	public String getSeK2Enc() {
		return seK2Enc;
	}

	public void setSeK2Enc(String seK2Enc) {
		this.seK2Enc = seK2Enc;
	}

	public String getSeK2Mac() {
		return seK2Mac;
	}

	public void setSeK2Mac(String seK2Mac) {
		this.seK2Mac = seK2Mac;
	}

	public String getSeS2() {
		return seS2;
	}

	public void setSeS2(String seS2) {
		this.seS2 = seS2;
	}

	public String getSeR1() {
		return seR1;
	}

	public void setSeR1(String seR1) {
		this.seR1 = seR1;
	}

	public String getSeR2() {
		return seR2;
	}

	public void setSeR2(String seR2) {
		this.seR2 = seR2;
	}
	
}
